testsuite: Fix up a few test for GtkStackPage changes
authorMatthias Clasen <mclasen@redhat.com>
Fri, 27 May 2022 21:24:58 +0000 (17:24 -0400)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 13 Jul 2022 14:03:05 +0000 (15:03 +0100)
GtkStackPage objects can no longer be freely created.
Update our generic object tests to take that into
account.

testsuite/gtk/defaultvalue.c
testsuite/gtk/notify.c
testsuite/gtk/objects-finalize.c

index 455c2b3b257e53ab7f16956180a1adbe0d36f99c..f276d51d32a71272e7a3a818840e7c38f4cb5b4a 100644 (file)
@@ -78,6 +78,7 @@ test_type (gconstpointer data)
   if (g_type_is_a (type, GTK_TYPE_APPLICATION) ||
       g_type_is_a (type, GDK_TYPE_PIXBUF_LOADER) ||
       g_type_is_a (type, GTK_TYPE_LAYOUT_CHILD) ||
+      g_type_is_a (type, GTK_TYPE_STACK_PAGE) ||
 #ifdef G_OS_UNIX
       g_type_is_a (type, GTK_TYPE_PRINT_JOB) ||
 #endif
index 7809d4e915a0d45e8fc264eb17dae0695e79aa16..9907851c5d6295d9740094db50e657e51447b470 100644 (file)
@@ -409,6 +409,9 @@ test_type (gconstpointer data)
   if (g_str_equal (g_type_name (type), "GtkPlacesSidebar"))
     return;
 
+  if (g_type_is_a (type, GTK_TYPE_STACK_PAGE))
+    return;
+
   /* These rely on a d-bus session bus */
   if (g_type_is_a (type, GTK_TYPE_MOUNT_OPERATION))
     return;
index 1e0526569b5782d6bb5bfc14842fd1017acc536b..35d24758433ace06f0cf8dc7cbf31df2bc37145e 100644 (file)
@@ -178,7 +178,9 @@ main (int argc, char **argv)
          all_types[i] != GDK_TYPE_PIXBUF_LOADER &&
          all_types[i] != gdk_pixbuf_simple_anim_iter_get_type() &&
           !g_type_is_a (all_types[i], GTK_TYPE_SHORTCUT_TRIGGER) &&
-          !g_type_is_a (all_types[i], GTK_TYPE_SHORTCUT_ACTION))
+          !g_type_is_a (all_types[i], GTK_TYPE_SHORTCUT_ACTION) &&
+          /* can't instantiate empty stack pages */
+          all_types[i] != GTK_TYPE_STACK_PAGE)
        {
          char *test_path = g_strdup_printf ("/FinalizeObject/%s", g_type_name (all_types[i]));